package com.example.springboot.mapper;

import com.example.springboot.entity.Admin;
import org.apache.ibatis.annotations.*;
import java.util.List;

@Mapper
public interface    AdminMapper {

    // 根据用户名查找管理员
    Admin findByUsername(@Param("username") String username);

    // 插入新管理员
    void insertAdmin(Admin admin);

    // 删除管理员
    void deleteAdmin(@Param("username") String username);

    // 更新管理员信息
    void updateAdmin(Admin admin);

    // 检查管理员是否存在
    boolean existsByUsername(@Param("username") String username);

    // 获取所有管理员列表
    List<Admin> findAllAdmins();

    void updateAdminUsername(@Param("currentUsername") String currentUsername, @Param("newUsername") String newUsername);

}
